package com.ebupt.migu.music.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.ebupt.migu.music.entity.DataSyncEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

/**
 * @description: TODO
 * @author: liuyangyang@ebupt.com
 * @date: 2021/5/24 16:27
 */
@Mapper
@DS("mysql_mg")
public interface DataSyncMapper {

    /**
     * 查询新建的SFTP任务
     *
     * @return
     */
    DataSyncEntity query_sftp_data_sync();

    /**
     * 查询策略详情
     *
     * @param strategyId
     * @return
     */
    HashMap<String, Object> query_strategy_info(String strategyId);

    /**
     * 查询指定名单中的成员：msisdn
     *
     * @return
     */
    List<String> query_roster_msisdns(String id);

    /**
     * 查询指定名单中的成员：uid
     *
     * @return
     */
    List<String> query_roster_uids(String id);

    /**
     * 查询指定名单中的成员：imei
     *
     * @return
     */
    List<String> query_roster_imeis(String id);

    /**
     * 查询指定名单中的成员：idfa
     *
     * @return
     */
    List<String> query_roster_idfas(String id);

    /**
     * 修改任务状态
     * @param strategyId
     * @param status
     */
    void update_sftp_status(@Param("strategyId") String strategyId,@Param("status") String status);
}
